require 'singleton'
require 'rexml/document'
require 'Contexto'

class Mensajes
  include Singleton

  def initialize
    xml = File.new("msgs.xml")
	@doc = REXML::Document.new(xml)
	@doc.elements.each("Msgs/Lang") do |elem|
	  if elem.attributes["id"] == Contexto.instance.lang
        @root = elem
	  end
	end
  end
  
  def tituloPrincipal
	@root.elements.each("TituloPrincipal") {|elem| return elem.text}
  end
  
  def tituloBuscar
    @root.elements.each("TituloBuscar") {|elem| return elem.text}
  end

  def tituloAgregar
    @root.elements.each("TituloAgregar") {|elem| return elem.text}
  end

  def tituloGrilla
    @root.elements.each("TituloGrilla") {|elem| return elem.text}
  end

  def lblTitulo
    @root.elements.each("LblTitulo") {|elem| return elem.text}
  end

  def lblAnno
    @root.elements.each("LblAnno") {|elem| return elem.text}
  end

  def lblDirector
    @root.elements.each("LblDirector") {|elem| return elem.text}
  end

  def lblSinopsis
    @root.elements.each("LblSinopsis") {|elem| return elem.text}
  end

  def lblDvd
    @root.elements.each("LblDvd") {|elem| return elem.text}
  end

  def lblDvdNew
    @root.elements.each("LblDvdNew") {|elem| return elem.text}
  end

  def btnAgregarPelicula
    @root.elements.each("BtnAgregarPelicula") {|elem| return elem.text}
  end

  def btnBuscarPelicula
    @root.elements.each("BtnBuscarPelicula") {|elem| return elem.text}
  end
  
  def btnGeneros
    @root.elements.each("BtnGeneros") {|elem| return elem.text}
  end
  
  def dlgCamposObligatorios campos
    @root.elements.each("DlgAgregarCamposObligatorios") do |elem|
	  ret = elem.text + ":\n"
	  campos.each {|campo| ret << campo + "\n"}
	  return ret
	end
  end
  
  def exBuscaPelicula
    @root.elements.each("Excepciones/BuscaPelicula") {|elem| return elem.text}
  end
  
  def exDbUp
    @root.elements.each("Excepciones/DbConectar") {|elem| return elem.text}
  end
  
  def exAgregarPelicula
    @root.elements.each("Excepciones/AgregaPelicula") {|elem| return elem.text}
  end
  
  def exAgregarPeliculaDvd
    @root.elements.each("Excepciones/AgregaPeliculaDvd") {|elem| return elem.text}
  end
  
  def exBuscaDvd
    @root.elements.each("Excepciones/BuscaDvd") {|elem| return elem.text}
  end
  
  def exBuscaGeneros
    @root.elements.each("Excepciones/BuscaGenero") {|elem| return elem.text}
  end

end